package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.MrqDictDetail;

/**
 * 得分项目的字典表   的数据访问层--接口
 * @ClassName: MrqDictDetailApplication  
 * @Description ： 得分项目的字典表   
 * @Date: 2018年7月26日 下午4:27:14  
 * @Author QiaoYiLong 
 * @Version 3.1.1 DHC-DRG
 */
public interface MrqDictDetailApplication {
	/**
	 *  功能描述：依据 得分项目编码 查找与其对应的一个得分项目的字典表   
	 *  @Author QiaoYiLong
	 *  @param detailCode  得分项目编码
	 *  @Date:2018年7月27日上午8:56:59
	 */
	public  MrqDictDetail getMrqDictDetail(String detailCode);
	/**
	 *  功能描述：创建一个得分项目的字典表   
	 *  @Author QiaoYiLong 
	 *  @Date:2018年7月27日上午8:58:02
	 */	
	public void createMrqDictDetail( MrqDictDetail  mrqDictDetail);
	/**
	 *  功能描述：修改一个得分项目的字典表
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午8:59:39
	 */	
	public void updateMrqDictDetail( MrqDictDetail  mrqDictDetail);
	/**
	 *  功能描述：删除一个得分项目的字典表   
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:01:52
	 */	
	public void removeMrqDictDetail( MrqDictDetail  mrqDictDetail);
	/**
	 *  功能描述：删除多个 得分项目的字典表   
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:01:59
	 */	
	public void removeMrqDictDetails(Set<MrqDictDetail>  mrqDictDetails);
	/**
	 *  功能描述：取得所有的 得分项目的字典表   信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:02:31
	 */
	public List<MrqDictDetail> findAllMrqDictDetail();
	/**
	 *  功能描述： 根据scoreCode（四大类分项编码）取得该分项对应的所有得分项目字典信息
	 *  @param scoreCode
	 *  @Date:2018年8月7日下午2:21:02
	 */
	public List<Map<String, Object>> getShowTableInfoByScoreCode(String scoreCode);
	/**
	 *  功能描述：根据主键值detailCode修改字段field的值
	 *  @Author QiaoYiLong
	 *  @param detailCode 主键
	 *  @param field  字段名称
	 *  @param value  字段值
	 *  @return sql执行成功修改的数据条数
	 *  @Date:2018年8月9日下午2:37:30
	 */
	public int modifyField(String detailCode,String field,String value);
	/**
	 *  功能描述： 取得MRQ_DICT_SCORE表的所有大类信息
	 *  @param hospName 医院名称
	 *  @Date:2018年12月26日下午4:21:02
	 */
	public List<Map<String, Object>> getAllMrqDictScore(String hospName);
	/**
	 * @Description: 查询质控规则对应的分数
	 * @param hospName 医院名称
	 * @author qiaoyilong
	 * @date 2019/1/3 20:23
	 */
	public Map<String,Double> findDetailScore(String hospName);

}
